package com.yxc.elasticsearchdemo.entiey;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

import java.util.Date;
import java.util.List;

/**
 * @author: 杨旭晨
 * @time: 2022/6/24 15:48
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class EsDemoEntityBig {

    @Field(type = FieldType.Text)
    private String c_guuid;
    @Field(type = FieldType.Text)
    private String event_typeA;
    @Field(type = FieldType.Text)
    private String event_typeB;
    @Field(type = FieldType.Text)
    private String destination_endpoint_ip;
    @Field(type = FieldType.Text)
    private String source_geo_country_code;
    @Field(type = FieldType.Text)
    private Date c_recvtime;
    @Field(type = FieldType.Text)
    private String forensics_raw_content;
    @Field(type = FieldType.Integer)
    private int source_endpoint_port;
    @Field(type = FieldType.Text)
    private String source_geo_country;
    @Field(type = FieldType.Text)
    private String event_description;
    @Field(type = FieldType.Integer)
    private int event_severity;
    @Field(type = FieldType.Integer)
    private int attack_direction;
    @Field(type = FieldType.Text)
    private String c_api_key;
    @Field(type = FieldType.Text)
    private String destination_geo_country;
    @Field(type = FieldType.Text)
    private String vendor_device_ip;
    @Field(type = FieldType.Text)
    private String source_endpoint_ip;
    @Field(type = FieldType.Text)
    private String event_subtype_source;
    @Field(type = FieldType.Text)
    private String c_node_id;
    @Field(type = FieldType.Integer)
    private int vendor_device_type;
    @Field(type = FieldType.Text)
    private String event_type_source;
    @Field(type = FieldType.Text)
    private String destination_geo_country_code;
    @Field(type = FieldType.Text)
    private String flow_id;
    @Field(type = FieldType.Integer)
    private int threat_intelligence_flag;
    @Field(type = FieldType.Text)
    private String protocol_layer7;
    @Field(type = FieldType.Integer)
    private int destination_endpoint_port;
    @Field(type = FieldType.Text)
    private String destination_geo_city;
    @Field(type = FieldType.Text)
    private String protocol_layer4;
    @Field(type = FieldType.Text)
    private String protocol_layer3;
    @Field(type = FieldType.Text)
    private String c_enterprise_id;
    @Field(type = FieldType.Text)
    private String source_endpoint_mac;
    @Field(type = FieldType.Integer)
    private int threat_intelligence_sources;
    @Field(type = FieldType.Integer)
    private int pcap_file_flag;
    @Field(type = FieldType.Text)
    private Date flow_time;
    @Field(type = FieldType.Text)
    private String vendor_name;
    @Field(type = FieldType.Integer)
    private int attack_times;
    @Field(type = FieldType.Text)
    private String destination_endpoint_mac;
    @Field(type = FieldType.Text)
    private String destination_geo_province;
    @Field(type = FieldType.Text)
    private String event_id;
    @Field(type = FieldType.Text)
    private String source_geo_province;
    @Field(type = FieldType.Text)
    private Date report_time;
    @Field(type = FieldType.Integer)
    private int event_phase;
    @Field(type = FieldType.Text)
    private String source_geo_city;
    @Field(type = FieldType.Text)
    private String event_name;
    @Field(type = FieldType.Text)
    private String graph_id;
    @Field(type = FieldType.Text)
    private String im_or_lg;
    @Field(type = FieldType.Text)
    private String important_user;
    @Field(type = FieldType.Text)
    private String ignore_user;
    @Field(type = FieldType.Integer)
    private int c_dns_intelligence_hit;
    @Field(type = FieldType.Integer)
    private int c_sip_intelligence_hit;
    @Field(type = FieldType.Integer)
    private int c_dip_intelligence_hit;
    @Field(type = FieldType.Text)
    private String c_hit_detail;
    @Field(type = FieldType.Integer)
    private int c_sip_belong_hit;
    @Field(type = FieldType.Integer)
    private int c_dip_belong_hit;
    @Field(type = FieldType.Integer)
    private int c_sip_locate_hit;
    @Field(type = FieldType.Integer)
    private int c_dip_locate_hit;
    @Field(type = FieldType.Text)
    private String c_sip_locate_country;
    @Field(type = FieldType.Text)
    private String c_sip_locate_province;
    @Field(type = FieldType.Text)
    private String c_sip_locate_city;
    @Field(type = FieldType.Text)
    private String c_sip_locate_org;
    @Field(type = FieldType.Text)
    private String c_dip_locate_country;
    @Field(type = FieldType.Text)
    private String c_dip_locate_province;
    @Field(type = FieldType.Text)
    private String c_dip_locate_city;
    @Field(type = FieldType.Text)
    private String c_dip_locate_org;
    @Field(type = FieldType.Integer)
    private int c_sip_asset_hit;
    @Field(type = FieldType.Integer)
    private int c_dip_asset_hit;
    @Field(type = FieldType.Object)
    private List<String> c_sip_asset_info;
    @Field(type = FieldType.Object)
    private List<String> c_dip_asset_info;

}
